Schema

 

Die Struktur des XML beschreibt das nachfolgende Schema:

<?xml version="1.0" encoding="utf-8"?>

<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:import namespace="http://microsoft.com/wsdl/types/" />

  <xs:element name="Produktion" nillable="true" type="Produktion" />

  <xs:complexType name="Produktion">

    <xs:complexContent mixed="false">

      <xs:extension base="ClassExtender">

        <xs:sequence>

          <xs:element minOccurs="0" maxOccurs="1" name="Produkte" type="ArrayOfProdukt" />

          <xs:element minOccurs="0" maxOccurs="1" name="Komponenten" type="ArrayOfKomponente" />

          <xs:element minOccurs="1" maxOccurs="1" name="ProduktionsNummer" type="xs:int" />

          <xs:element minOccurs="1" maxOccurs="1" name="Jahrnummer" type="xs:int" />

          <xs:element minOccurs="1" maxOccurs="1" name="VorgangsKlasse" type="xs:int" />

          <xs:element minOccurs="1" maxOccurs="1" name="VorgangsUnterKlasse" type="xs:int" />

          <xs:element minOccurs="1" maxOccurs="1" name="VorgangsGuid" xmlns:q1="http://microsoft.com/wsdl/types/" type="q1:guid" />

          <xs:element minOccurs="1" maxOccurs="1" name="PositionsGuid" xmlns:q2="http://microsoft.com/wsdl/types/" type="q2:guid" />

          <xs:element minOccurs="1" maxOccurs="1" name="Status" type="xs:int" />

          <xs:element minOccurs="0" maxOccurs="1" name="Command" type="xs:string" />

          <xs:element minOccurs="0" maxOccurs="1" name="Linie" type="xs:string" />

          <xs:element minOccurs="0" maxOccurs="1" name="Produktionstyp" type="xs:string" />

          <xs:element minOccurs="0" maxOccurs="1" name="Kundenauftragsnummer" type="xs:string" />

          <xs:element minOccurs="0" maxOccurs="1" name="Ladetraeger" type="ArrayOfLadetraeger" />

        </xs:sequence>

      </xs:extension>

    </xs:complexContent>

  </xs:complexType>

  <xs:complexType name="ClassExtender" />

  <xs:complexType name="Ladetraeger">

    <xs:complexContent mixed="false">

      <xs:extension base="ClassExtender">

        <xs:sequence>

          <xs:element minOccurs="0" maxOccurs="1" name="NVE" type="xs:string" />

          <xs:element minOccurs="1" maxOccurs="1" name="LadetraegerNummer" type="xs:int" />

          <xs:element minOccurs="1" maxOccurs="1" name="SollMenge" type="xs:decimal" />

          <xs:element minOccurs="1" maxOccurs="1" name="IstMenge" type="xs:decimal" />

          <xs:element minOccurs="1" maxOccurs="1" name="Tara" type="xs:decimal" />

          <xs:element minOccurs="0" maxOccurs="1" name="MengenEinheit" type="xs:string" />

          <xs:element minOccurs="0" maxOccurs="1" name="LadetraegerTyp" type="xs:string" />

          <xs:element minOccurs="1" maxOccurs="1" name="ReturnTyp" type="ReturnType" />

          <xs:element minOccurs="0" maxOccurs="1" name="Artikel" type="ArrayOfArtikelInfo" />

          <xs:element minOccurs="1" maxOccurs="1" name="Hoehe" type="xs:int" />

        </xs:sequence>

      </xs:extension>

    </xs:complexContent>

  </xs:complexType>

  <xs:simpleType name="ReturnType">

    <xs:restriction base="xs:string">

      <xs:enumeration value="None" />

      <xs:enumeration value="Product" />

      <xs:enumeration value="Component" />

      <xs:enumeration value="Consumption" />

      <xs:enumeration value="Difference" />

    </xs:restriction>

  </xs:simpleType>

  <xs:complexType name="ArrayOfArtikelInfo">

    <xs:sequence>

      <xs:element minOccurs="0" maxOccurs="unbounded" name="ArtikelInfo" nillable="true" type="ArtikelInfo" />

    </xs:sequence>

  </xs:complexType>

  <xs:complexType name="ArtikelInfo">

    <xs:complexContent mixed="false">

      <xs:extension base="ClassExtender">

        <xs:sequence>

          <xs:element minOccurs="1" maxOccurs="1" name="Guid" nillable="true" type="xs:string" />

          <xs:element minOccurs="0" maxOccurs="1" name="ArtikelNummer" type="xs:string" />

          <xs:element minOccurs="1" maxOccurs="1" name="LagerNummer" nillable="true" type="xs:int" />

          <xs:element minOccurs="0" maxOccurs="1" name="ArtikelBezeichnung" type="xs:string" />

          <xs:element minOccurs="1" maxOccurs="1" name="Menge" type="xs:decimal" />

          <xs:element minOccurs="0" maxOccurs="1" name="GebindeAnzahl" nillable="true" type="xs:decimal" />

          <xs:element minOccurs="0" maxOccurs="1" name="MengenEinheit" type="xs:string" />

          <xs:element minOccurs="0" maxOccurs="1" name="Partien" type="ArrayOfPartie" />

          <xs:element minOccurs="0" maxOccurs="1" name="OriginalArtikelNummer" type="xs:string" />

        </xs:sequence>

      </xs:extension>

    </xs:complexContent>

  </xs:complexType>

  <xs:complexType name="ArrayOfPartie">

    <xs:sequence>

      <xs:element minOccurs="0" maxOccurs="unbounded" name="Partie" nillable="true" type="Partie" />

    </xs:sequence>

  </xs:complexType>

  <xs:complexType name="Partie">

    <xs:complexContent mixed="false">

      <xs:extension base="ClassExtender">

        <xs:sequence>

          <xs:element minOccurs="0" maxOccurs="1" name="Partiebezeichnung" type="xs:string" />

          <xs:element minOccurs="1" maxOccurs="1" name="Partienummer" type="xs:int" />

          <xs:element minOccurs="1" maxOccurs="1" name="PartieMenge" type="xs:decimal" />

          <xs:element minOccurs="0" maxOccurs="1" name="MengenEinheit" type="xs:string" />

        </xs:sequence>

      </xs:extension>

    </xs:complexContent>

  </xs:complexType>

  <xs:complexType name="Komponente">

    <xs:complexContent mixed="false">

      <xs:extension base="ArtikelInfo">

        <xs:sequence>

          <xs:element minOccurs="0" maxOccurs="1" name="Typ" type="xs:string" />

          <xs:element minOccurs="0" maxOccurs="1" name="Spareparts" type="ArrayOfArtikelInfo" />

        </xs:sequence>

      </xs:extension>

    </xs:complexContent>

  </xs:complexType>

  <xs:complexType name="Produkt">

    <xs:complexContent mixed="false">

      <xs:extension base="ArtikelInfo">

        <xs:sequence>

          <xs:element minOccurs="0" maxOccurs="1" name="Typ" type="xs:string" />

          <xs:element minOccurs="1" maxOccurs="1" name="RezepturGruppe" type="xs:int" />

          <xs:element minOccurs="1" maxOccurs="1" name="RezepturVariante" type="xs:int" />

        </xs:sequence>

      </xs:extension>

    </xs:complexContent>

  </xs:complexType>

  <xs:complexType name="ArrayOfProdukt">

    <xs:sequence>

      <xs:element minOccurs="0" maxOccurs="unbounded" name="Produkt" nillable="true" type="Produkt" />

    </xs:sequence>

  </xs:complexType>

  <xs:complexType name="ArrayOfKomponente">

    <xs:sequence>

      <xs:element minOccurs="0" maxOccurs="unbounded" name="Komponente" nillable="true" type="Komponente" />

    </xs:sequence>

  </xs:complexType>

  <xs:complexType name="ArrayOfLadetraeger">

    <xs:sequence>

      <xs:element minOccurs="0" maxOccurs="unbounded" name="Ladetraeger" nillable="true" type="Ladetraeger" />

    </xs:sequence>

  </xs:complexType>

</xs:schema>